#ifndef __EngineStart_H
#define __EngineStart_H


#ifdef __cplusplus
extern "C" {
#endif 

#include "globalDef.h"
#include "gd32e10x.h"
#include "string.h"

#if def_EngineStart

#define def_EngineOnDly							1200	
typedef struct 
{
	
	uint8_t  keySta;	//0初始值，没有检测到按键，1检测到了按键
	
	uint8_t  initHWOnce;
	uint32_t  reInitHWCnt;
	
	uint8_t  keyStep;
	uint16_t  keyMsOld;
	uint16_t  keyMsNew;
	
	uint8_t  StartEngSta;	//1,代表正在启动
	uint16_t  StartEngMsOld;
	uint16_t  StartEngMsNew;
	
	uint8_t  saveAccSta;
	uint8_t  enginerstonce;
	uint8_t  enginerfailcnt; 
	
	/*
	0x00: 没有错误
	bit0 = 1： 
	bit1 = 1： 
	bit2 = 1： 
	bit3 = 1： 
	bit4 = 1： 
	bit5 = 1： 
	bit6 = 1： 
	bit7 = 1： 
	*/
	uint16_t  ErrorCode;	//ffff成功；0初始，其余错误码
	uint16_t startp_sn;	
	uint16_t startp_cmd;
	uint8_t startp_ctl;	
		
}EngineStart_DataTypeDef;		

extern EngineStart_DataTypeDef	tagEngS;
void initEngS_Var(void);
void deal_engine_start(void);
void detect_engine_start_keyPress(void);


#endif

#ifdef __cplusplus
}
#endif


#endif




